package request

// RoleCreateRequest 创建角色请求
type RoleCreateRequest struct {
	Name        string `json:"name" binding:"required"`   // 角色名称
	Code        string `json:"code" binding:"required"`   // 角色编码
	Description string `json:"description"`               // 角色描述
	Status      int    `json:"status" binding:"required"` // 状态：1-启用 2-禁用
}

// RoleUpdateRequest 更新角色请求
type RoleUpdateRequest struct {
	ID          uint   `json:"-"`                         // 角色ID
	Name        string `json:"name" binding:"required"`   // 角色名称
	Code        string `json:"code" binding:"required"`   // 角色编码
	Description string `json:"description"`               // 角色描述
	Status      int    `json:"status" binding:"required"` // 状态：1-启用 2-禁用
}

// RoleListRequest 角色列表请求
type RoleListRequest struct {
	PageRequest
	Keyword string `json:"keyword" form:"keyword"`         // 关键字
	Status  *int   `json:"status" form:"status,omitempty"` // 状态
}

// RolePermissionUpdateRequest 更新角色权限请求
type RolePermissionUpdateRequest struct {
	MenuIDs []uint `json:"menu_ids" binding:"required"`
}
